﻿using System;
using System.Collections.Generic;
using System.Text;

namespace He.API.WeiXin
{
    public class Enums
    {
        /// <summary>
        /// XML结点
        /// </summary>
        public enum XmlNode
        {
            /// <summary>
            /// 信息类型
            /// </summary>
            MsgType,
            /// <summary>
            /// 接收用户
            /// </summary>
            ToUserName,
            /// <summary>
            /// 发送用户
            /// </summary>
            FromUserName,
            /// <summary>
            /// 信息创建时间
            /// </summary>
            CreateTime,
            /// <summary>
            /// 推送事件
            /// </summary>
            Event,
            /// <summary>
            /// X坐标
            /// </summary>
            Location_X,
            /// <summary>
            /// Y坐标
            /// </summary>
            Location_Y,
            /// <summary>
            /// 
            /// </summary>
            Scale,
            /// <summary>
            /// 
            /// </summary>
            Label,
            /// <summary>
            /// 图片地址
            /// </summary>
            PicUrl,
            /// <summary>
            /// 详细内容
            /// </summary>
            Content
        }

        /// <summary>
        /// 信息类型
        /// </summary>
        public enum MsgType
        {
            /// <summary>
            /// 文本
            /// </summary>
            text,
            /// <summary>
            /// 图片
            /// </summary>
            image,
            /// <summary>
            /// 语音
            /// </summary>
            voice,
            /// <summary>
            /// 视频
            /// </summary>
            video,
            /// <summary>
            /// 地理位置
            /// </summary>
            location,
            /// <summary>
            /// 链接
            /// </summary>
            link,
            /// <summary>
            /// 事件
            /// </summary>
            Event,
            /// <summary>
            /// 新闻
            /// </summary>
            news,
            /// <summary>
            /// 多图文消息
            /// </summary>
            mpnews

        }

        /// <summary>
        /// 事件类型
        /// </summary>
        public enum Event
        {
            /// <summary>
            /// 订阅
            /// </summary>
            subscribe,
            /// <summary>
            /// 取消订阅
            /// </summary>
            unsubscribe,
            /// <summary>
            /// 点击菜单世界
            /// </summary>
            CLICK
        }

        /// <summary>
        /// 菜单的响应动作类型
        /// </summary>
        public enum MenuType
        {
            /// <summary>
            /// 用户点击click类型按钮后，微信服务器会通过消息接口推送消息类型为event的结构给开发者，
            /// 并且带上按钮中开发者填写的key值，开发者可以通过自定义的key值与用户进行交互；
            /// </summary>
            click,
            /// <summary>
            /// 用户点击view类型按钮后，微信客户端将会打开开发者在按钮中填写的url值	（即网页链接），达到打开网页的目的
            /// 建议与网页授权获取用户基本信息接口结合，获得用户的登入个人信息。
            /// </summary>
            view
        }

        /// <summary>
        /// 媒体文件类型
        /// </summary>
        public enum MediaType
        {
            /// <summary>
            /// 图片
            /// </summary>
            image,
            /// <summary>
            /// 语音
            /// </summary>
            voice,
            /// <summary>
            /// 视频
            /// </summary>
            video,
            /// <summary>
            /// 缩略图
            /// </summary>
            thumb
        }
    }
}
